00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef MAP2DWORLD_HPP
00029 #define MAP2DWORLD_HPP
00030
00031 #include "deMapLoader.hpp"
00032
00033 class IdeSceneABT;
00034
00035 namespace deMapConverter
00036 {
00037 struct ClippedBrush_t
00038 {
00039 deTArray<Face_t*> mFaces;
00040 deAABB BBox;
00041 };
00042
00043
00044 Entity_t* FindEntityNamed(FullData_t * pData, const deString2& name);
00045 deString2 GetEntityData(Entity_t* pEntity, deString2 name);
00046 void WeldVertices(deTArray<ClippedBrush_t>& clippedBrushes);
00047 void CopyBrush(ClippedBrush_t& target, const Brush_t& source);
00048 void ClipBrush(ClippedBrush_t& clipBrush, const Brush_t& planeBrush, bool bClipOnPlane);
00049 void LoadMAP(const char* filename, deDouble Scale, IdeRenderTexture * DefaultTex,
00050 bool doUnion, bool doWeld, FullData_t& outData);
00051 }
00052
00053
00054 #endif // MAP2DWORLD_HPP